/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucsur.tp.colegio.daos;

import edu.ucsur.tp.colegio.beans.GradosBean;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Administrador
 */
public class TemporalGradosSchoolDao implements GradoSchoolDao{
    
    public static List<GradosBean> listaGrados = new ArrayList<GradosBean>();
    
      static {
      
          
          listaGrados.add(new GradosBean("G001", "A", "205","2ro"));
          listaGrados.add(new GradosBean("G002", "B", "105","1ro"));
          listaGrados.add(new GradosBean("G003", "C", "100","1ro"));
          
      }
    
      public GradosBean getGrados(String txtCodigoGrado){
          for (GradosBean u : listaGrados) {
      if (u.getTxtCodigoGrado().equals(txtCodigoGrado)) {
        return u;
        }
      }
    return null;
          
      }
      
      public List<GradosBean> getListaGradoPorFiltros(String filtroSeccion, String filtroAula) {

          List<GradosBean> listaGrados = new ArrayList<GradosBean>();
          
          for (GradosBean u : listaGrados) {
      if (u.getTxtSeccionGrado().toUpperCase().contains(filtroSeccion.toUpperCase()) ||
          u.getTxtAulaGrado().toUpperCase().contains(filtroAula.toUpperCase())) {
        listaGrados.add(u);
            }
        }
    return listaGrados;
      }
      
      
      public void insertar(GradosBean grado) {
          listaGrados.add(grado);
      }
    
      public void eliminar(String CodigoGrado) {
          for (GradosBean u : listaGrados) {
      if (u.getTxtCodigoGrado().equals(CodigoGrado)) {
        listaGrados.remove(u);
        break;
              }
            }
      }
      
      
      public void actualizar(GradosBean grado) {
          for (int i=0; i<listaGrados.size(); i++) {
      GradosBean u = listaGrados.get(i);
      if (u.getTxtGrado().equals(grado.getTxtGrado())) {
        listaGrados.set(i, grado);
        break;
        }
       }
      }
      
}
